package com.songlanyun.modules.pointtobalace.entity;

import java.io.Serializable;
import java.math.BigDecimal;

import com.baomidou.mybatisplus.annotation.TableName;
import java.util.Date;

import com.fasterxml.jackson.annotation.JsonProperty;
import com.songlanyun.common.drive.RootEntity;
import lombok.Data;


/**
 * 积分兑换成余额(消费额余额)对象 yxt_balance_to_point_record_cnhd
 *
 * @author SH
 * @date 2024-03-05
 */
@Data
@TableName("yxt_balance_to_point_record_cnhd")
public class BalanceToPointRecordCNHD extends RootEntity<Long, BalanceToPointRecordCNHD> implements Serializable {
    private static final long serialVersionUID = 1L;

    /** ID */
    @JsonProperty("id")
    private Long id;

    /** 用户人id */
    @JsonProperty("user_id")
    private Long userId;

    /** 真实姓名 */
    @JsonProperty("real_name")
    private String realName;

    /** 手机号 */
    @JsonProperty("mobile")
    private String mobile;

    /** 总兑换余额 */
    @JsonProperty("give_balance")
    private BigDecimal giveBalance;

    /** 手续费用 */
    @JsonProperty("handling_fee")
    private BigDecimal handlingFee;

    /** 实际兑换余额 */
    @JsonProperty("face_balance")
    private BigDecimal faceBalance;

    /** 实际兑换的积分 */
    @JsonProperty("face_add_point")
    private BigDecimal faceAddPoint;

    /**
     * 创建时间
     */
    @JsonProperty("create_time")
    private Date createTime;

    /** 积分价格 */
    @JsonProperty("point_price")
    private BigDecimal pointPrice;

    /** 审核状态（0 未审核  1 已通过  2 未通过） */
    @JsonProperty("examine")
    private Integer examine;

    /**
     * 银行卡号
     */
    @JsonProperty("bank_card")
    private String bankCard;

    /**
     * 银行预留手机号
     */
    @JsonProperty("bank_phone")
    private String bankPhone;

    /**
     * 身份证号
     */
    @JsonProperty("identity_card")
    private String identityCard;

    @Override
    public Long getIdentity() {
        return getId();
    }
}
